<template>
  <div class="app-container">
    <el-table v-loading="listLoading" :data="list" element-loading-text="Loading" border fit highlight-current-row>
      <el-table-column align="center" label="课程号" width="95">
        <!-- <template slot-scope="scope">
          {{ scope.$index }}
        </template> -->
      </el-table-column>
      <el-table-column align="center" label="课程名" >
        <!-- <template slot-scope="scope">
          {{ scope.row.title }}
        </template> -->
      </el-table-column>
      <el-table-column align="center" label="班级" >
        <!-- <template slot-scope="scope">
          {{ scope.row.title }}
        </template> -->
      </el-table-column>
      <el-table-column align="center" label="学生姓名" >
        <!-- <template slot-scope="scope">
          {{ scope.row.title }}
        </template> -->
      </el-table-column>
      <el-table-column align="center" label="学生学号" >
        <!-- <template slot-scope="scope">
          {{ scope.row.title }}
        </template> -->
      </el-table-column>
      <el-table-column label="平时作业" width="110" align="center">
        <!-- <template slot-scope="scope">
          <span>{{ scope.row.author }}</span>
        </template> -->
      </el-table-column>
      <el-table-column label="平时考核" width="110" align="center">
        <!-- <template slot-scope="scope">
          {{ scope.row.pageviews }}
        </template> -->
      </el-table-column>
      <el-table-column label="日常考勤" width="110" align="center">
        <!-- <template slot-scope="scope">
          {{ scope.row.pageviews }}
        </template> -->
      </el-table-column>
      <el-table-column class-name="status-col" label="期末成绩" width="110" align="center">
        <!-- <template slot-scope="scope">
          <el-tag :type="scope.row.status | statusFilter">{{ scope.row.status }}</el-tag>
        </template> -->
      </el-table-column>
      <el-table-column align="center" prop="created_at" label="总成绩" width="200">
        <!-- <template slot-scope="scope">
          <i class="el-icon-time" />
          <span>{{ scope.row.display_time }}</span>
        </template> -->
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
  import {
    getList
  } from '@/api/table'

  export default {
    filters: {
      statusFilter(status) {
        const statusMap = {
          published: 'success',
          draft: 'gray',
          deleted: 'danger'
        }
        return statusMap[status]
      }
    },
    data() {
      return {
        list: null,
        listLoading: true
      }
    },
    created() {
      this.fetchData()
    },
    methods: {
      fetchData() {
        this.listLoading = true
        getList().then(response => {
          this.list = response.data.items
          this.listLoading = false
        })
      }
    }
  }
</script>
